View Javadoc

1   package uba.db.testhelpers;
2   
3   import java.util.ArrayList;
4   import java.util.List;
5   
6   /***
7    * Muchas veces en los tests es necesario crear listas, para por ejemplo
8    * constructores que necesitan una.<br>
9    * Este builder simplifica la creacion de listas brindando metodos que pueden
10   * encadenarse.
11   * 
12   * @see uba.db.testhelpers.TestUtils#list(Object)
13   * 
14   * @version $Revision: 1.1 $
15   */
16  public class ListBuilder {
17      private List list;
18  
19      /***
20       * Crea un builder.
21       */
22      public ListBuilder() {
23          list = new ArrayList();
24      }
25  
26      /***
27       * Agrega un elemento a la lista que será retornada por el método
28       * {@link #build}
29       * 
30       * @param elem
31       *            un objeto a agregar
32       * 
33       * @return retorna this para poder encadenar llamadas
34       */
35      public ListBuilder add(Object elem) {
36          list.add(elem);
37          return this;
38      }
39  
40      /***
41       * Retorna la lista construida.
42       */
43      public List build() {
44          return list;
45      }
46  }